#define _CRT_SECURE_NO_WARNINGS


#include"SLT.h"


void test1()
{
	SLTNode* node1 = (SLTNode*)malloc(sizeof(SLTNode));
	SLTNode* node2 = (SLTNode*)malloc(sizeof(SLTNode));
	SLTNode* node3 = (SLTNode*)malloc(sizeof(SLTNode));
	SLTNode* node4 = (SLTNode*)malloc(sizeof(SLTNode));

	node1->data = 1;
	node2->data = 2;
	node3->data = 3;
	node4->data = 4;

	node1->next = node2;
	node2->next = node3;
	node3->next = node4;
	node4->next = NULL;

	SLTNode* plist = NULL;
	/*SLTPushBack(&plist, 9);
	SLTPrint(plist);

	SLTPushBack(&plist, 99);
	SLTPrint(plist);

	SLTPushBack(&plist, 999);
	SLTPrint(plist);

	SLTPushBack(&plist, 9999);
	SLTPrint(plist);*/

	SLTPushFront(&plist, 9);
	SLTPrint(plist);
	SLTPushFront(&plist, 99);
	SLTPrint(plist);
	SLTPushFront(&plist, 98);
	SLTPrint(plist);
	SLTPushFront(&plist, 95);
	SLTPrint(plist);

	SLTPopBack(&plist);
	SLTPrint(plist);
	SLTPopBack(&plist);
	SLTPrint(plist);
	SLTPopBack(&plist);
	SLTPrint(plist);
	SLTPopBack(&plist);
	SLTPrint(plist);


}
int main()
{
	test1();
	return 0;
}